package content

import (
	"github.com/gin-gonic/gin"
	"net/http"
	"woo-server/controllers"
	"woo-server/services/content"
)

// @tags 后台文章列表
// @summary 后台文章管理
// @Description 后台文章列表
// @Accept json
// @Success 200 {string} json "{"StatusCode":200,"Data":""}"
// @Router /Menu/List [get]
func ArticleList(c *gin.Context) {
	// common
	com := controllers.NewCommon(c, "GetArticleList")

	// 生成登录态
	MenuService := content.NewArticleService(com)
	result := MenuService.GetList(c)

	// 返回
	c.JSON(http.StatusOK, result)
}

// @tags 后台文章
// @summary 后台文章配置
// @Description 后台文章管理列表配置项
// @Accept json
// @Success 200 {string} json "{"StatusCode":200,"Data":""}"
// @Router /Menu/MenuConfig [get]
func ArticleConfig(c *gin.Context) {
	// common
	com := controllers.NewCommon(c, "GetArticleConfig")

	// 生成service
	Service := content.NewArticleService(com)
	result := Service.GetConfig(c)

	// 返回
	c.JSON(http.StatusOK, result)
}

// @tags 后台文章
// @summary 后台文章配置
// @Description 后台文章管理列表配置项
// @Accept json
// @Success 200 {string} json "{"StatusCode":200,"Data":""}"
// @Router /Menu/Save [get]
func ArticleSave(c *gin.Context) {
	// common
	com := controllers.NewCommon(c, "PostSave")

	// 生成service
	Service := content.NewArticleService(com)
	result := Service.PostSave(c)

	// 返回
	c.JSON(http.StatusOK, result)
}

// @tags 后台文章
// @summary 删除文章
// @Description 后台文章管理--删除文章
// @Accept json
// @Success 200 {string} json "{"StatusCode":200,"Data":""}"
// @Router /Menu/Save [get]
func ArticleDelete(c *gin.Context) {
	// common
	com := controllers.NewCommon(c, "PostSave")

	// 生成service
	Service := content.NewArticleService(com)
	result := Service.Delete(c)

	// 返回
	c.JSON(http.StatusOK, result)
}
